package com.kinyx.framework.exception;

import java.util.Locale;
import java.util.Map;

import com.kinyx.framework.annotation.assist.CanNull;
import com.kinyx.framework.annotation.assist.ReturnNotNull;

/**
 * 错误编码定义接口
 */
public interface IErrorCode {

	/** @return 取错误编码 */
	int getErrorCode();

	/**
	 * 取错误信息
	 * @param locale 国际化类型
	 * @param params 参数
	 * @return 错误信息
	 */
	@ReturnNotNull
	String getErrorMessage(@CanNull(defaultValue = "Configs.default_locale") final Locale locale, @CanNull final Map<String, Object> params);

}
